package com.test.event;

import com.test.aware.ApplicationContext;

/**
 * ContextClosedEvent 类表示应用程序上下文关闭事件。
 * 这个类继承自 ApplicationEvent，用于在应用程序上下文关闭时通知监听器。
 */
public class ContextClosedEvent extends ApplicationEvent{
    /**
     * 构造函数，用于初始化事件源并记录当前时间作为时间戳。
     *
     * @param source 事件的来源对象，不能为空。
     */
    public ContextClosedEvent(Object source) {
        super(source);
    }

    /**
     * 获取应用程序上下文。
     *
     * @return ApplicationContext 实例，表示事件的来源上下文。
     */
    public ApplicationContext getApplicationContext() {
        return (ApplicationContext) getSource();
    }
}
